package com.ysx.oa.student.dao;

import com.ysx.oa.clazz.bean.ClazzBean;
import com.ysx.oa.student.bean.StudentBean;
import com.ysx.oa.student.entity.StudentEntity;
import com.ysx.oa.teacher.bean.TeacherBean;
import com.ysx.oa.user.bean.UserBean;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.BaseMapper;

import java.util.List;

@Mapper
public interface StudentDao extends BaseMapper<StudentBean> {



    /* 通过ID查找学生的人数
     * 方法描述:
     * @author: 尹泳超
     * @date: 2021/11/23 9:49
     * @params: [studentId]
     * @returns:java.lang.Integer
     */
    Integer countStudentByStudentId(Integer studentId);
    
    
    
    /**
     * 通过ClassId找到这个班的所有的学生
     * @param classId 班级ID
     * @return
     */
    List<UserBean> findStudentListByClassId(Integer classId);


    /**
     * 通过学生ID找到班级的信息
     * @param studentId 学生id
     * @return
     */
    ClazzBean findClassByStudentID(Integer studentId);


    /**
     * 通过班级ID找到这个班的老师
     * @param classId 班级ID
     * @return
     */
    UserBean findTeacherByClassID(Integer classId);




    /**
     * 通过学生ID查找学生的所有信息
     * @param studentId
     * @return
     */
    StudentEntity findStudentMessageByStudentId(Integer studentId);



    





}
